PreviousNextTracker indexSee it online !

(77/308) 694 - FTP plugin causes "FTP STOR command buffer overflow"

Hi all,

I am experiencing a strange behaviour using ftp plugin
of jedit

Client :

SO : MS Windows XP Professional Service Pack 2
JAVA : SUN j2re1.4.2_02

Server : SunOS yosn36 5.8 Generic_117350-35 sun4u sparc
SUNW,Sun-Fire-480R


On the client machine, also, there is a proventia
desktop sotware that shoul prevent buffer overflow and
intrusions.

When saving an edited file on the server (
/iwmnt/default/main/Zone_2/intranet/nitro/european_oncology/WORKAREA/site/euoncology.ear/Nitro2WEB.war/objects/euoncology/javascript/menu_oncology.js
) the following error is being logged :

\[error\] BufferIORequest: java.net.SocketException:
Connection reset
\[error\] BufferIORequest: at
java.net.SocketInputStream.read(Unknown Source)
\[error\] BufferIORequest: at
sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Unknown
Source)
\[error\] BufferIORequest: at
sun.nio.cs.StreamDecoder$CharsetSD.implRead(Unknown Source)
\[error\] BufferIORequest: at
sun.nio.cs.StreamDecoder.read(Unknown Source)
\[error\] BufferIORequest: at
java.io.InputStreamReader.read(Unknown Source)
\[error\] BufferIORequest: at
java.io.BufferedReader.fill(Unknown Source)
\[error\] BufferIORequest: at
java.io.BufferedReader.readLine(Unknown Source)
\[error\] BufferIORequest: at
java.io.BufferedReader.readLine(Unknown Source)
\[error\] BufferIORequest: at
com.fooware.net.FtpResponse.setMessage(Unknown Source)
\[error\] BufferIORequest: at
com.fooware.net.FtpResponse.<init>(Unknown Source)
\[error\] BufferIORequest: at
com.fooware.net.FtpClient.setResponse(Unknown Source)
\[error\] BufferIORequest: at
com.fooware.net.FtpClient.sendCommand(Unknown Source)
\[error\] BufferIORequest: at
com.fooware.net.FtpClient.renameFrom(Unknown Source)
\[error\] BufferIORequest: at
ftp.FtpConnection.rename(Unknown Source)
\[error\] BufferIORequest: at ftp.FtpVFS._rename(Unknown
Source)
\[error\] BufferIORequest: at
org.gjt.sp.jedit.buffer.BufferIORequest.save(BufferIORequest.java:726)
\[error\] BufferIORequest: at
org.gjt.sp.jedit.buffer.BufferIORequest.run(BufferIORequest.java:134)
\[error\] BufferIORequest: at
org.gjt.sp.util.WorkThread.doRequest(WorkThread.java:194)
\[error\] BufferIORequest: at
org.gjt.sp.util.WorkThread.doRequests(WorkThread.java:161)
\[error\] BufferIORequest: at
org.gjt.sp.util.WorkThread.run(WorkThread.java:135)
\[error\] ErrorListDialog$ErrorEntry:
ftp://xfx1197@yosn36.ema.lilly.com:21/iwmnt/default/main/Zone_2/intranet/nitro/european_oncology/WORKAREA/site/euoncology.ear/Nitro2WEB.war/objects/euoncology/javascript/menu_oncology.js:
\[error\] ErrorListDialog$ErrorEntry: Cannot save:
java.net.SocketException: Connection reset
\[debug\] FtpClient: Thread\[jEdit I/O #4,1,jEdit I/O\]:
sending command: SITE CHMOD 775
/iwmnt/default/main/Zone_2/intranet/nitro/european_oncology/WORKAREA/site/euoncology.ear/Nitro2WEB.war/objects/euoncology/javascript/menu_oncology.js
\[error\] BufferIORequest: java.net.SocketException:
Connection reset by peer: socket write error
\[error\] BufferIORequest: at
java.net.SocketOutputStream.socketWrite0(Native Method)
\[error\] BufferIORequest: at
java.net.SocketOutputStream.socketWrite(Unknown Source)
\[error\] BufferIORequest: at
java.net.SocketOutputStream.write(Unknown Source)
\[error\] BufferIORequest: at
sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(Unknown
Source)
\[error\] BufferIORequest: at
sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(Unknown
Source)
\[error\] BufferIORequest: at
sun.nio.cs.StreamEncoder$CharsetSE.implFlush(Unknown
Source)
\[error\] BufferIORequest: at
sun.nio.cs.StreamEncoder.flush(Unknown Source)
\[error\] BufferIORequest: at
java.io.OutputStreamWriter.flush(Unknown Source)
\[error\] BufferIORequest: at
java.io.BufferedWriter.flush(Unknown Source)
\[error\] BufferIORequest: at
com.fooware.net.FtpClient.sendCommand(Unknown Source)
\[error\] BufferIORequest: at
com.fooware.net.FtpClient.siteParameters(Unknown Source)
\[error\] BufferIORequest: at
ftp.FtpConnection.chmod(Unknown Source)
\[error\] BufferIORequest: at
ftp.FtpVFS._saveComplete(Unknown Source)
\[error\] BufferIORequest: at
org.gjt.sp.jedit.buffer.BufferIORequest.save(BufferIORequest.java:785)
\[error\] BufferIORequest: at
org.gjt.sp.jedit.buffer.BufferIORequest.run(BufferIORequest.java:134)
\[error\] BufferIORequest: at
org.gjt.sp.util.WorkThread.doRequest(WorkThread.java:194)
\[error\] BufferIORequest: at
org.gjt.sp.util.WorkThread.doRequests(WorkThread.java:161)
\[error\] BufferIORequest: at
org.gjt.sp.util.WorkThread.run(WorkThread.java:135)
\[error\] ErrorListDialog$ErrorEntry:
ftp://xfx1197@yosn36.ema.lilly.com:21/iwmnt/default/main/Zone_2/intranet/nitro/european_oncology/WORKAREA/site/euoncology.ear/Nitro2WEB.war/objects/euoncology/javascript/menu_oncology.js:
\[error\] ErrorListDialog$ErrorEntry: Cannot save:
java.net.SocketException: Connection reset by peer:
socket write error


As a result, on the ftp server I lose the original file
( in this case menu_oncology.js ) and find an
#filename#save# ( in this case #menu_oncology.js#save# )


For sanity check, I tried the same operation on the
same machine with dreamweaver and it completed
successfully.

Please let me know.

Submitted marcoferretti - 2006-08-28 10:33:47 Assigned
Priority 5 Labels
Status open Group None
Resolution None

Comments